package com.gobang.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 积分流水表实体类
 * 记录每次积分变动流水
 */
@Data
@TableName("points_logs")
public class PointsLog {
    
    /**
     * 主键ID（自增）
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 关联用户ID
     */
    private Long userId;
    
    /**
     * 关联对局ID（可为空）
     */
    private Long matchId;
    
    /**
     * 积分变更值（胜+5、负-3、平局0）
     */
    private Integer delta;
    
    /**
     * 变更前积分
     */
    private Integer pointsBefore;
    
    /**
     * 变更后积分
     */
    private Integer pointsAfter;
    
    /**
     * 变更原因（win/lose/draw/adjust）
     */
    private String reason;
    
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdAt;
}

